package com.tuling.jucdemo.hashmap;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author :tangweiliang
 * @date : 2022/11/25 23:31
 * 未来的你会感谢现在努力的自己
 *
 * jdk1.7 hashmap
 */
public class HashMapTest {
    public static void main(String[] args) {
        HashMap<String,String> hashMap = new HashMap(10,07f); // jdk1.7 数组+链表
        hashMap.put("123", "12"); // key-value Entry  key.hashcode()--->48690 % table.length 8 ---> index 数组下标0-7
        hashMap.get("123");
        hashMap.remove("123","12");
        // index ---- 0-7 ---- 0,1,2,3,4
        System.out.println(Integer.highestOneBit(10)); // 8
        System.out.println(Integer.highestOneBit(16)); // 16
        System.out.println(Integer.highestOneBit(6)); // 4
        //System.out.println("123".hashCode());
//        ArrayList arrayList = new ArrayList();
//        arrayList.add(new Object()); // 0
//        arrayList.add(new Object()); // 1
//        arrayList.get(0); // 根据下标获取元素

//        HashMapTest[] hashMapTests = new HashMapTest[8];
//        hashMapTests[0] = new HashMapTest();

    }
}
